home *** CD-ROM | disk | FTP | other *** search
/ Day Cry / Day Cry CD.bin / oh_towns / taropyon / silib / silib.lzh / INC / SIFS.H < prev    next >
C/C++ Source or Header  |  1994-05-07  |  3KB  |  79 lines

  1. /*************************************************************************
  2. *    "sifs.h"
  3. *-------------------------------------------------------------------------
  4. *    File library
  5. *                                            Copyright (c) 1993, TaroPYON
  6. *************************************************************************/
  7.  
  8. #ifndef    _SIFS_H
  9. #define    _SIFS_H
  10.  
  11. #ifndef    _SITYPES_H
  12. #    include    <sitypes.h>
  13. #endif
  14.  
  15. #ifndef    FAR
  16. #    define    FAR        _far
  17. #endif
  18.  
  19. typedef struct
  20. {
  21.     unsigned char        dmy[21];
  22.     unsigned char        att;
  23.     unsigned short int    time,date;
  24.     unsigned long        size;
  25.     char                name[13];
  26. } FSDTA_T;
  27.  
  28. extern char        FsTmpFn[];        /* temporary filename buffer    */
  29.  
  30. #ifndef    FS_ISDELIM
  31. #    define    FS_ISDELIM(_ch)    ((_ch) == FsPathDelim || (_ch) == FsDosDelim)
  32. #endif
  33. extern int            FsDosDelim;
  34. extern int            FsPathDelim;
  35.  
  36. extern char           *FS_cnvFn( char *fn, CONST char *srcFn );
  37. extern char           *FS_dosFn( char *dosFn, CONST char *srcFn );
  38.  
  39. extern int            FS_chkErr(void);
  40. extern int            FS_isdrv(int drv);
  41. extern int            FS_chdrv(int drv);
  42. extern int            FS_getdrv(void);
  43. extern int            FS_chdir(CONST char *dir);
  44. extern int            FS_getdir(char *dir);
  45. extern int            FS_chdir2(CONST char *dir);
  46. extern int            FS_getdir2(char *dir);
  47. extern char           *FS_pushDir(void);
  48. extern void            FS_popDir( char *dir );
  49. extern int            FS_getDskFree( int drv, unsigned long *totalFree, unsigned long *writeFree);
  50. extern int            FS_getDskVolume( int drv, char *vol );
  51. extern FSDTA_T       *FS_getSysDta(void);
  52. extern FAR FSDTA_T *FS_getDta(void);
  53. extern int            FS_setDta( FAR FSDTA_T *dta );
  54. extern int            FS_getFinf( CONST char *pathname, int att, FSDTA_T *fbuf );
  55. #define    FSISFILE_ERR    (-1)
  56. #define    FSISFILE_FILE    (1)
  57. #define    FSISFILE_DIR    (2)
  58. extern int            FS_isFile( CONST char *pathname );
  59.  
  60. extern char           *FS_strlwr( char *s );
  61. extern char           *FS_strupr( char *s );
  62. extern int            FS_cmpfn( CONST char *fn1, CONST char *fn2 );
  63. extern char           *FS_getFnam( char *fn, CONST char *pn );
  64. extern char           *FS_getDnam( char *dnam, CONST char *srcFn );
  65. extern char           *FS_getPnam( char *pnam, CONST char *srcFn );
  66. extern char           *FS_getFn( char *fn, CONST char *fnam );
  67. extern char           *FS_getSn( char *sn, CONST char *fnam );
  68. extern char           *FS_getFullPn( char *pn, CONST char *fn);
  69. extern char           *FS_appendSn( char *fnam, CONST char *srcFn, CONST char *sub );
  70. extern char           *FS_changeSn( char *fnam, CONST char *srcFn, CONST char *sub );
  71. extern int            FS_makeRelPath( char *path, CONST char *fn, CONST char *bdir );
  72.  
  73. extern int            FS_wildSet( CONST char *s);
  74. extern int            FS_wildMatch( CONST char *s);
  75. extern void            FS_wildFree(void);
  76. extern int            FS_searchWc( CONST char *wild );
  77.  
  78. #endif
  79.